knitr::opts_knit$set(root.dir = "~/Dropbox (EHA)/repositories/gains-summary") knitr::opts_chunk$set(echo = FALSE, message = FALSE, warning = FALSE) # Load required packages library(dplyr)
total_tested <- length(unique(country_gains$AnimalID)) total_positive <- length(unique(country_gains$AnimalID[country_gains$Positive > 0])) total_risk1 <- length(na.omit(unique(country_gains$AnimalID[country_gains$RiskLevel == "High"])))
r total_tested
r total_positive
r total_risk1
risk1_viruses <- country_gains %>% filter(RiskLevel == "High") %>% group_by(VirusName) %>% summarize(animals = length(unique(na.omit(AnimalID)))) %>% select(VirusName, animals) %>% arrange(desc(animals)) knitr::kable(risk1_viruses, col.names = c("Virus name", "Number of animals"), caption = 'Frequencies for "high risk" viruses')
risk1_individual <- country_gains %>% group_by(AnimalID) %>% summarize(scientific = unique(SpeciesScientificName), common = unique(SpeciesCommonNameEnglish), risk1 = ifelse(summary(RiskLevel)["High"] > 0, 1, 0), PIG = unique(PrimaryInterfaceGroup), SIG = unique(SecondaryInterfaceGroup)) risk1_species <- risk1_individual %>% group_by(scientific) %>% summarize(common = unique(common), animals = length(unique(AnimalID)), risk1 = length(risk1[risk1 == 1]), percent = round(risk1 / animals * 100, 2)) %>% filter(risk1 > 0) %>% arrange(desc(percent)) risk1_species$common <- sapply(risk1_species$common, function(x) strsplit(x, " within")[[1]][1]) knitr::kable(risk1_species, col.names = c("Scientific name", "Common name", "Tested", "'High risk'", "%"), caption = "Animals with 'high risk' viruses")
risk1_individual <- country_gains %>% group_by(AnimalID) %>% summarize(scientific = unique(SpeciesScientificName), common = unique(SpeciesCommonNameEnglish), risk2 = ifelse(summary(RiskLevel)["Medium"] > 0, 1, 0), PIG = unique(PrimaryInterfaceGroup), SIG = unique(SecondaryInterfaceGroup)) risk1_species <- risk1_individual %>% group_by(scientific) %>% summarize(common = unique(common), animals = length(unique(AnimalID)), risk2 = length(risk2[risk2 == 1]), percent = round(risk2 / animals * 100, 2)) %>% filter(risk2 > 0) %>% arrange(desc(percent)) risk1_species$common <- sapply(risk1_species$common, function(x) strsplit(x, " within")[[1]][1]) knitr::kable(risk1_species, col.names = c("Scientific name", "Common name", "Tested", "'Medium risk'", "%"), caption = 'Animals with "medium risk" viruses')
animals <- country_gains %>% group_by(SpeciesScientificName) %>% summarize(SpeciesCommonNameEnglish = unique(SpeciesCommonNameEnglish), number = length(unique(AnimalID))) %>% arrange(desc(number)) names(animals) <- c("scientific", "common", "number") animals$common <- sapply(animals$common, function(x) strsplit(x, " within")[[1]][1]) knitr::kable(animals, col.names = c("Scientific name", "Common name", "Number tested"), caption = "Number of individuals tested per species")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.